<%
response.setHeader("Cache-Control", "no-cache, no-store, must-revalidate"); //HTTP 1.1
response.setHeader("Pragma","no-cache"); //HTTP 1.0
response.setDateHeader ("Expires", -1); //prevents caching at the proxy server
%>
<%@page contentType="text/html; charset=iso-8859-1" language="java" import="java.text.*,KC.cimaV2.*, KC.ModSeg.*,java.sql.*,java.util.*"%>
<% int validaSession = 2; %>
<%@ include file="Connections/session.jsp" %>

<%@ include file="Connections/conDB.jsp" %>
<html>
<head>
<title>Precio por Bushel</title>
<link href="miestilo.css" rel="stylesheet" type="text/css">
<SCRIPT LANGUAGE="JavaScript" SRC="js/AnchorPosition.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="js/PopupWindow.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="js/date.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="js/CalendarPopup.js"></SCRIPT>
<script>
var cal1 = new CalendarPopup();
var win1 = null;
//-------
	function limpiaforma(){
		var Doc=document.bushel;
		Doc.fechaDesde.value="";
		Doc.fechaHasta.value="";
		Doc.imprimir.value='false';
		Doc.precio.value="";
	}
//-------

	function filtra(){
		document.bushel.submit();
	}
//-------		
	function nuevo_bushel(){
		win1 = window.open('precio_bushel_alta.jsp?accion=new','PrecioBushel','top=120,left=200,width=340,height=230');
	}	
//-------		
	function editar_bushel(fecha){
		win1 = window.open('precio_bushel_alta.jsp?accion=editar&fechaBushel='+fecha,'PrecioBushel','top=120,left=200,width=340,height=230');
	}	

</script>

<style type="text/css">
<!--
body {
	font-family: Tahoma;
	background-image: url(images/fondo.jpg);
	text-align: center;
}
img {
	cursor: hand;
	border-width:0;
}
div.tituloOrdena {
	font-family: Tahoma;
	color: #000066;
	text-decoration: blink;
	cursor: hand;
}
.filtro{
	background-color:#cde5b1;
}
-->
</style>
</head>
<%
Usuario usuario = (Usuario)session.getAttribute("userSegMod");

Connection conn = DriverManager.getConnection(MM_conDB_STRING,MM_conDB_USERNAME,MM_conDB_PASSWORD);
  String fechad = (String) request.getParameter("fechaDesde") == null ? "" : (String) request.getParameter("fechaDesde");
  String fechah = (String) request.getParameter("fechaHasta") == null ? "" : (String) request.getParameter("fechaHasta");
  String precio = (String) request.getParameter("precio") == null ? "" : (String) request.getParameter("precio");
  String imptag = "";
  boolean imprimir = (((imptag=request.getParameter("imprimir"))==null)?false:(imptag.equals("true")?true:false));
  imptag="";
  if(imprimir){
	imptag="onLoad=\"document.bushel.imprimir.value='false';window.print();history.go(-1)\" ";
}

//Para ordenar el listado
boolean bol_dir     = request.getParameter("dir")==null || request.getParameter("dir").equals("true") ? true : false ;
String  str_fil     = request.getParameter("fil")!=null ? request.getParameter("fil") : "0" ;

String  str_dir     = bol_dir ? "asc" : "desc" ;
int     int_fil     = 0;
String  str_orderBy = "";
try{
	int_fil = Integer.parseInt( str_fil ); 
}catch( Exception ex ){
	int_fil = 0;
}
switch( int_fil ){	
	case 1:	str_orderBy = " fecha "+str_dir;
			break;
	case 2:	str_orderBy = " costo "+str_dir;
			break;
	case 3:	str_orderBy = " usuario_captura "+str_dir;
			break;
	case 4:	str_orderBy = " fecha_captura "+str_dir;
			break;
}
//Fin para ordenar el listado

  String str_fechad_sql = "";
  String str_fechah_sql = "";
  
  if (fechad.length()==10 && fechah.length()==10) {
	
java.util.Date FECHAINIreq = new java.util.Date(fechad);
java.util.Date FECHAFINreq = new java.util.Date(fechah);
  /*SimpleDateFormat date_sql = new SimpleDateFormat("yyyy-dd-MM HH:mm:ss.S");
    str_fechad_sql = date_sql.format(FECHAINIreq);  
    str_fechah_sql = date_sql.format(FECHAFINreq); */
  SimpleDateFormat sdfRequest = new SimpleDateFormat("dd/MM/yyyy");
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
  str_fechad_sql = sdf.format(sdfRequest.parse(fechad));
  str_fechah_sql = sdf.format(sdfRequest.parse(fechah));  

		   if (FECHAFINreq.before(FECHAINIreq)) {
			    out.print("<script>");
				out.print("alert('ERROR!!!...La Fecha de Fin de Carga es menor a la de Inicio. Por Favor Verifique los datos');");
				out.print("history.go(-1);");
				out.print("</script>");
			}
}
  
  Statement stmt_bushel = conn.createStatement();


  String consulta_bushel = 
  	"SET LANGUAGE ENGLISH SELECT * FROM precio_bushel ";
	if(!fechad.equals("")){
		consulta_bushel+= " WHERE fecha >= '"+str_fechad_sql+"'";
		if(!fechah.equals("")){
			consulta_bushel+= " AND fecha <= '"+str_fechah_sql+"'";			
		}
		if(!precio.equals("")){
				consulta_bushel+=" AND costo ="+precio;
			}		
	}else if(!fechah.equals("")){
		consulta_bushel+= "WHERE fecha <= '"+str_fechad_sql+"'";
		if(!precio.equals("")){
				consulta_bushel+=" AND costo ="+precio;
			}
	}else if(!precio.equals("")){
		consulta_bushel+=" WHERE costo ="+precio;
	}

	if(fechad.equals(""))
		if(fechah.equals("")){
			consulta_bushel+=" WHERE datediff (year, fecha, getdate()) = 0 ";
		}

	if(!str_orderBy.equals("")){
		consulta_bushel+= " ORDER BY "+str_orderBy;
	}

	ResultSet rs_bushel = stmt_bushel.executeQuery(consulta_bushel);
%>

<body <%=imptag%>>
<form name="bushel" method="get" action="precio_bushel.jsp">
<%if(imprimir){%>
<table width="60%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="3" class="titulos"><div align="center">Precio por Bushel </div></td>
  </tr>
  <tr>
    <td width="25%">&nbsp;</td>
    <td width="50%">&nbsp;</td>
    <td width="25%">&nbsp;</td>
  </tr>
  <tr class="etiqueta">
    <td colspan="3" class="etiqueta"><div align="center">Filtros: Fecha desde <%=fechad%> hasta <%=fechah%>, Costo</div></td>
  </tr>
</table>
<br />
<table width="80%"  border="0" cellspacing="0" cellpadding="0">
  <tr class="titcolumna">
    <td width="5%"><div align="center"></div></td>
    <td width="23%"><div align="center">Fecha</div></td>
    <td width="20%"><div align="right">Costo</div></td>
    <td width="18%"><div align="center">Usuario Captura </div></td>
    <td width="22%"><div align="center">Fecha Captura </div></td>
  </tr> 

<%}else {%>


<table width="60%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="3" class="titulos"><div align="center">Precio por Bushel </div></td>
  </tr>
  <tr>
    <td width="25%">&nbsp;</td>
    <td width="50%">&nbsp;</td>
    <td width="25%">&nbsp;</td>
  </tr>
  <tr class="etiqueta">
    <td class="etiqueta"><div align="right">Fecha Desde&nbsp;</div></td>
    <td class="etiqueta"><div align="left">
      <input name="fechaDesde" class="textfields" type="text" id="fechaDesde" readonly="True" value="<%=fechad%>">
	  <img src="images/calendar2.jpg" name="imgFD1" alt="Fecha desde ..." onClick="cal1.select(document.bushel.fechaDesde,'imgFD1','dd/MM/yyyy'); return false;" width="21" height="20" border="0"></div></td>
    <td class="etiqueta">&nbsp;</td>
  </tr>
  <tr class="etiqueta">
    <td class="etiqueta"><div align="right">Fecha Hasta&nbsp;</div></td>
    <td class="etiqueta"><div align="left">
      <input name="fechaHasta" class="textfields" type="text" id="fechaHasta" readonly="True" value="<%=fechah%>">
    <img src="images/calendar2.jpg" name="imgFD2" alt="Fecha hasta ..." onClick="cal1.select(document.bushel.fechaHasta,'imgFD2','dd/MM/yyyy'); return false;" width="21" height="20" border="0"></div></td>
    <td class="etiqueta"><div align="center"><a href="javascript:document.bushel.imprimir.value='false';document.bushel.submit()"><img src="images/bFiltrar.gif" alt="Aplicar filtros ..." width="65" height="18"></a></div></td>
  </tr>
  <tr class="etiqueta">
    <td class="etiqueta"><div align="right">Precio&nbsp;</div></td>
    <td class="etiqueta"><div align="left">
      <input name="precio" class="textfields" type="text" id="precio" value="<%=precio%>">
    </div></td>
    <td class="etiqueta"><div align="center"><a href="javascript:limpiaforma();"><img src="images/bLimForm.gif" alt="Limpiar campos de filtro ..." width="79" height="18"></a></div></td>
  </tr>
</table>
<p><a href="javascript:document.bushel.imprimir.value='true';document.bushel.submit()"><img src="images/print.jpg" alt="Imprimir tarifas ..." width="24" height="22" border="0"></a></p>
<table width="80%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="5%" class="titcolumna"><div align="center"></div></td>
    <td width="7%" class="titcolumna"><div align="center">
	<%if( usuario.getAplicacionAValidar().getPermiso( "MAIZNACI", "BUSHEL", "AGREGAR", EntidadModSeg.ADMINISTRACION ) ){%>
 		<a href="javascript:nuevo_bushel()"><img src="images/nuevo.jpg" alt="Nueva tarifa ..." width="13" height="15"></a>
	<%}%>
		</div>
	</td>

    <td width="23%" class='<%out.print(int_fil==1?"filtro":"titcolumna");%>'> <a href="precio_bushel.jsp?fil=1&dir=<%out.print(int_fil == 1 ? !bol_dir :true );%>"> <div align="center">Fecha<%out.print(int_fil == 1 ? "<img border='0' id='inicial' src='images/fecha"+(bol_dir?"A":"B")+".gif' width='7' height='7'>" : "");%></div></a></td>
    <td width="20%" class='<%out.print(int_fil==2?"filtro":"titcolumna");%>'> <a href="precio_bushel.jsp?fil=2&dir=<%out.print(int_fil == 2 ? !bol_dir :true );%>"> <div align="center">Costo<%out.print(int_fil == 2 ? "<img border='0' id='inicial' src='images/fecha"+(bol_dir?"A":"B")+".gif' width='7' height='7'>" : "");%></div></a></td>
    <td width="18%" class='<%out.print(int_fil==3?"filtro":"titcolumna");%>'> <a href="precio_bushel.jsp?fil=3&dir=<%out.print(int_fil == 3 ? !bol_dir :true );%>"> <div align="center">Usuario Captura<%out.print(int_fil == 3 ? "<img border='0' id='inicial' src='images/fecha"+(bol_dir?"A":"B")+".gif' width='7' height='7'>" : "");%></div></a></td>
    <td width="22%" class='<%out.print(int_fil==4?"filtro":"titcolumna");%>'> <a href="precio_bushel.jsp?fil=3&dir=<%out.print(int_fil == 4 ? !bol_dir :true );%>"> <div align="center">Fecha Captura<%out.print(int_fil == 4 ? "<img border='0' id='inicial' src='images/fecha"+(bol_dir?"A":"B")+".gif' width='7' height='7'>" : "");%></div></a></td>    
  </tr>
<%}%>
  <%
	int cuantos = 1;
	double dbl_total = 0;
	java.util.Date date_fecha = new java.util.Date(0);
	java.util.Date date_fecha_cap = new java.util.Date(0);		
	SimpleDateFormat cal_en = new SimpleDateFormat("dd/MM/yyyy");
	NumberFormat     nf  = NumberFormat.getInstance( );
	nf.setMaximumFractionDigits(4);
	nf.setMinimumFractionDigits(4);

	while(rs_bushel!=null && rs_bushel.next()){
		date_fecha = rs_bushel.getDate("fecha");
		date_fecha_cap = rs_bushel.getDate("fecha_captura");
    	String str_fecha = cal_en.format(date_fecha);
    	String str_fecha_cap = cal_en.format(date_fecha_cap);	  
  %>
  <tr class="textcolumna">
    <td class="textcolumna"><div align="center"> <%=cuantos++%></div></td>
	<%if(!imprimir){%>
    	<td class="textcolumna"><div align="center">
		<%if( usuario.getAplicacionAValidar().getPermiso( "MAIZNACI", "BUSHEL", "MODIFICA", EntidadModSeg.ADMINISTRACION ) ){%>
			<a href="javascript:editar_bushel('<%=str_fecha%>')"> <img src="images/modificar.gif" alt="Editar tarifa ..." width="13" height="13"></a>
		<%}%>
			</div>
		</td>
	<%}%>
    <td class="textcolumna"><div align="center"> <%=str_fecha%> </div></td>
	<%dbl_total=dbl_total+(rs_bushel.getDouble("costo"));%>
    <td class="textcolumna"><div align="right"><%=nf.format(rs_bushel.getDouble("costo"))%></div></td>
    <td class="textcolumna"><div align="center"><%=rs_bushel.getString("usuario_captura")%></div></td>
    <td class="textcolumna"><div align="center"><%=str_fecha_cap%></div></td>
    
  </tr>
  <%}%>
    <tr>
  	<td></td>
  	<td></td>
	<td><div align="right"><strong>Costo Promedio</strong></div></td>
	<td class="resultado"><div align="right"><strong><%=nf.format(dbl_total/(cuantos-1))%></strong></div></td>
  </tr>
<table width="20%" border="0" align="center">
  <tr>
    <td align="center"><a href="javascript:parent.close( );"><img src="images/bCerrar.gif" alt="Cerrar ventana ..." width="79" height="18" border="0"></a></td>
  </tr>
</table>

</table>
<p>&nbsp;</p>
<input type="hidden" name="imprimir" value="<%=imprimir%>">
</form>
</body>
</html>
